package com.wangsh.webforward.common.dao.impl;

import java.util.List;
import java.util.Map;

import com.wangsh.webforward.common.dao.IBaseDao;
import com.wangsh.webforward.common.util.FileUtil;

/**
 * BaseDao的实现类
 * @author TeaBig
 *
 * @param <T>
 */
public abstract class BaseDaoImpl<T> implements IBaseDao<T>
{
	/* 数据库安装的相对路径 */
	protected static String relaPath = "/db/" ; 
	
	/* 工具类 */
	protected FileUtil fileUtil = new FileUtil();
	
	/**
	 * 将数据写入到磁盘
	 * @return
	 */
	protected abstract boolean writeFile() ; 
	
	/**
	 * 从磁盘中读取数据
	 * @return
	 */
	protected abstract Map<Integer, T> readFile() ;
	
	/**
	 * 查询一条记录
	 */
	public abstract T findOne(Map condMap) ; 

	/**
	 * 查询所有记录
	 */
	public abstract List<T> findList(Map condMap) ; 
	
	@Override
	public abstract int save(T t) ; 


	@Override
	public int updateBatch(Map condMap)
	{
		return 0;
	}

	@Override
	public int updateListBatch(List dataList)
	{
		return 0;
	}

	@Override
	public int saveBatch(List dataList)
	{
		return 0;
	}

	@Override
	public int delete(Map condMap)
	{
		return 0;
	}
}
